package Bean;

import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;
import javax.faces.model.DataModel;
import javax.faces.model.ListDataModel;

import model.Cliente;
import dao.DaoCliente;

public class clienteBean {
	Cliente cliente = new Cliente();
	
	public clienteBean(){
		
	}
	
	private DataModel model;

	//Cadastrar
	public String Cadastrar() {
		DaoCliente dao = new DaoCliente();
		dao.cadastrar(cliente);
		messagemSucesso();
		return "sucesso";
	}

	//Excluir
	public String excluir() {
		DaoCliente dao = new DaoCliente();
		dao.excluir(cliente.getIdCliente());;
		return "salvar";
	}
	
	
	
    //Listar todos
	public DataModel getTodos(){
		DaoCliente clientedao = new DaoCliente();
		model = new ListDataModel(clientedao.listarTodos());
		
		return model;
	}

	public DataModel getModel() {
		return model;
	}


	public void setModel(DataModel model) {
		this.model = model;
	}


	// Messagem de sucesso de cadastro
	public void messagemSucesso() {

		FacesMessage message = new FacesMessage(
				"Cadastro realizado com sucesso!!");
		FacesContext contexto = FacesContext.getCurrentInstance();
		contexto.addMessage(null, message);
	}

	public Cliente getCliente() {
		return cliente;
	}

	public void setCliente(Cliente cliente) {
		this.cliente = cliente;
	}

	

}
